﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using liclSolcred.Views;
using com.creditos.be.liclSolcred;
using com.creditos.util.liclUtil;
using com.creditos.be.liclUtil;
using com.creditos.be.liclBases;

public partial class solcred_FormsConReglasCentralRiesgo : CreditosPaseBase, IFormsCentralRiesgoView
{
    private liclSolcred.Views.FormsCentralRiesgoPresenter oPresenter = new FormsCentralRiesgoPresenter();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            oPresenter.View = this;
            Master.TituloModulo = "Reglas Central de Riesgo";
            oPresenter.Load();
            InsertarSeleccione();
            UCBarraHerramientas1.btnNuevo.Visible = true;            
            UCBarraHerramientas1.btnActualizar.Visible = true;
            UCBarraHerramientas1.btnRegresar.Visible = true;

        }
        oPresenter.View = this;

    }

    protected override void DefineHandlers()
    {        
        UCBarraHerramientas1.btnActualizar.Click += new EventHandler(btnActualizar_Click);        
        UCBarraHerramientas1.btnNuevo.Click += new EventHandler(btnNuevo_Click);
        UCBarraHerramientas1.btnRegresar.Click += new EventHandler(btnRegresar_Click);
        gvwReglasNegocio.SelectedIndexChanged += new EventHandler(gvwReglasNegocio_SelectedIndexChanged);
    }

    public void InsertarSeleccione()
    {
        List<Control> lstControles = new List<Control>();
        lstControles = Utilitario.ListarControles(Page, 2);
        foreach (Control item in lstControles)
        {
            UIBindable.InsertarSeleccionar((DropDownList)item);
        }
    }
    void btnNuevo_Click(object sender, EventArgs e)
    {
        Response.Redirect("FormsManReglasCentralRiesgo.aspx?Accion=" + 1);
    }

    void btnActualizar_Click(object sender, EventArgs e)
    {
        CentralRiesgoBE oCentral = new CentralRiesgoBE();
        oCentral.CodigoTipoPoliticaCredito = int.Parse(Utilitario.DarFormatoEnteroCero(ddlTipoReglaEvaluacion.SelectedValue));

        oPresenter.ObtenerListaPoliticaCredito(oCentral);
    }

    void btnRegresar_Click(object sender, EventArgs e)
    {
        Response.Redirect("../FormsPrincipal.aspx");
    }

    protected void gvwReglasNegocio_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (gvwReglasNegocio.Rows.Count > 0)
        {
            GridViewRow row = gvwReglasNegocio.SelectedRow;

            strCodigoPlantilla = row.Cells[1].Text;

            string url = "FormsManReglasCentralRiesgo.aspx?Accion=" + 2;
            string script = "window.location = '" + url + "';";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "RedirectTo", script, true);
        }
    }

    #region IFormsCentralRiesgoView Members

    public void MostrarMensajeError(string p)
    {
        Master.MostrarMensaje(p, 0);
    }

    public void CargarParametros(List<ParametroBE> lstParametros)
    {
        if (lstParametros.Count > 0)
        {
            switch (lstParametros[0].CodigoTabla)
            {
                case 964:
                    UIBindable.Bind(ddlTipoReglaEvaluacion, lstParametros);                    
                    break;                               
            }
        }
    }

    public void CargarListaPoliticaCredito(List<CentralRiesgoBE> lstTipoRegla)
    {
        UIBindable.Bind(gvwReglasNegocio, lstTipoRegla);
    }

    #endregion

    #region Propiedades
    public string strCodigoPlantilla
    {
        set { Session["CodigoPlantilla"] = value; }
    }  
    #endregion
}
